package 常用类库API;
import java.util.*;

public class MathRandom简介
{
	public static void main(String[] args){
		//Math有常量E和PI
		System.out.println(Math.E+"&&&"+Math.PI);
		System.out.println(Math.random());//产生0-1随机数
		System.out.println(Math.round(1.57949494949));//返回最接近的整数
		//其他方法可以参考api
		/*
		 Math.sqrt()//计算平方根
         *Math.cbrt()//计算立方根
         *Math.pow(a, b)//计算a的b次方
         *Math.max( , );//计算最大值
         *Math.min( , );//计算最小值
		*/
		//随机类
		/*
		 ①、该类的构造方法：
		 Random():构造一个无参的随机数生成器。使用系统时间的毫秒作为默认种子。
		 Random(long seed):使用long数据类型的种子构造一个随机数生成器。
		 ②方法摘要：
		 boolean nextBoolean():返回下一个伪随机数，它是取自此随机数生成器序列的均匀分布的 boolean值。
		 double nextDouble():返回下一个伪随机数，它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。
		 float nextFloat():返回下一个伪随机数，它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。
		 int nextInt():返回下一个伪随机数，它是此随机数生成器的序列中均匀分布的 int 值.
         int nextInt(int n):返回一个伪随机数，它是取自此随机数生成器序列的、在 0（包括）和指定值n（不包括）之间均匀分布的 int 值。
		 long nextLong():返回下一个伪随机数，它是取自此随机数生成器序列的均匀分布的 long 值。
		 void setSeed(long seed):使用单个 long 种子设置此随机数生成器的种子。
		*/
		
		Random r= new Random();
		//常用的就nextInt
		System.out.println( r.nextInt(9));//不写参数默认0-int最大值,0-参数，且不包括参数
	    System.out.println(r.nextDouble());
		
	}
}
